package com.zhitong.money.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.Instant;
import java.util.Date;
import java.util.UUID;

/**
 * 签到表
 */
@Data
@AllArgsConstructor
public class CheckTime {
    /**
     * id
     */
    private String id;
    /**
     * 员工编号
     */
    private String tid;
    /**
     * 员工姓名
     */
    private String name;
    /**
     * 当天日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date  date;
    /**
     * 上班签到时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="HH:mm:ss",timezone="GMT+8")
    private Instant startTime;
    /**
     * 下班签到时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="HH:mm:ss",timezone="GMT+8")
    private Instant endTime;
    /**
     * 签到状态
     * 00:表示未签到
     * 01:表示已签到
     */
    private String status;
    /**
     * 签到结果
     * 00:表示迟到
     * 01:表示正常
     * 02:表示早退
     * 03:表示缺席
     * 04:表示请假
     * 05:表示未签退
     * 06:表示既迟到又早退
     */
    private String result;

    /**
     *@Author: AndyZhang
     *@Description 随机生成32位id
     *@Date: 17:04 2021/1/20
     */
    public CheckTime() {
        this.id=UUID.randomUUID().toString().replaceAll("-","");
    }
}
